//
//  AppDelegateLifeCycle.swift
//  BaoKeSwift
//
//  Created by duan on 14/10/2017.
//  Copyright © 2017 geek-duan. All rights reserved.
//

import UIKit

// MARK: - 应用程序生命周期相关代理方法 
extension AppDelegate {
    
    /// 应用程序进入非活动状态：手机界面还是显示着你当前的应用程序的窗口，只不过被别的任务强制占用了（例如：来电话）
    /// 或：即将进入后台状态(因为要先进入非活动状态然后进入后台状态)
    ///常执行的操作 ：1.暂停正在执行的任务 2.禁止计时器 3.减少OpenGL ES帧率 4.若为游戏应暂停游戏 等
    func applicationWillResignActive(_ application: UIApplication) {
        
    }
    
    /// 使用这种方法来释放共享资源,保存用户数据,无效计时器
    /// 存储足够多的应用程序状态信息来恢复您的应用程序的当前状态以防它终止丢失数据。
    /// 如果你的程序支持后台运行，那么当用户退出时不会调用applicationWillTerminate
    func applicationDidEnterBackground(_ application: UIApplication) {
        
    }
    
    /// 即将进入前台
    /// 这个方法用来: 撤销applicationWillResignActive中做的改变。
    func applicationWillEnterForeground(_ application: UIApplication) {
        
       
    }
    
    /// 已经进入前台
    /// 若程序之前在后台，在此方法内刷新用户界面
    func applicationDidBecomeActive(_ application: UIApplication) {
        
    }
    
    /// 程序即将退出时调用。记得保存数据，如applicationDidEnterBackground方法一样
    func applicationWillTerminate(_ application: UIApplication) {
       
    }
}
